//package com.sping.gobang.common.util;
//
//import io.jsonwebtoken.Claims;
//import io.jsonwebtoken.JwtParserBuilder;
//import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.io.Decoders;
//import io.jsonwebtoken.security.Keys;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.util.StringUtils;
//
//import javax.crypto.SecretKey;
//import java.util.Map;
//
//@Slf4j
//public class JWTUtils {
//    //合法密钥
//    public static String secret="3ANMUeHcgo5hl2GjlyXeaXLxpXo3UcxYH+btIqEXYqQ=";
//    //生成安全密钥
//    private static SecretKey secretKey= Keys.hmacShaKeyFor(Decoders.BASE64.decode(secret));
//    // 生成令牌
//    public static String getJwt(Map<String,Object> claim){
//        String compact = Jwts.builder()
//                .setClaims(claim) //自定义载荷
//                .signWith(secretKey)
//                .compact();
//        return compact;
//    }
//    // 进行校验令牌的合法性
//    public static Claims parseJWT(String jwt){
//        if(!StringUtils.hasLength(jwt)){
//            return null;
//        }
//        //创建解析器，设置签名密钥
//        JwtParserBuilder jwtParserBuilder = Jwts.parserBuilder().setSigningKey(secretKey);
//        Claims body =null;
//        try{
//            body= jwtParserBuilder.build().parseClaimsJws(jwt).getBody();
//
//        }catch (Exception e){
//            log.error("解析令牌错误，jwt:{}",jwt);
//        }
//        return body;
//    }
//}
